#ifndef PARAMETERS_CONTROLLER_H
#define PARAMETERS_CONTROLLER_H

#include<iostream>
#include <QWidget>
#include "common/parameters.h"
#include <QVector>

class Parameters_controller
{
public:
    Parameters_controller();
    QVector<QVector<float> > get_configurations(ParametersWidget *wp, QVector<QPair<QString, QString> *> *intervals);
    void split_parameter(QString parameter, QVector<float> &output);
    QVector<float> intermediate_configuration(QString parameter);
    QVector<QVector<float> > cartesian_product(QVector<QVector<float> > lists);
    QVector<Parameters*> make_parameters_uavs(ParametersWidget *wp, QVector<QVector<float> > params_widget_uavs);

private slots:
    //QVector<Parameters_uav> make_parameters_uavs(QVector<QVector<float> > params_widget_uavs);
};

#endif // PARAMETERS_CONTROLLER_H
